Linux shell:rename命令批量重命名文件 | 您所在的位置:网站首页 › shell 修改文件后缀 › Linux shell:rename命令批量重命名文件 |
修改单个文件
修改文件名可以用mv命令来实现: mv filename1 filename2 批量修改如果批量修改还是使用rename命令更为方便,现在我们有a b c d 四个文件。 增加后缀: rename 's/$/\.txt/' *a.txt b.txt c.txt d.txt 修改后缀: rename 's/\.txt/\.dat/' *a.dat b.dat c.dat d.dat 删除后缀: rename 's/\.dat//' *a b c d 批量修改: 比如将a改为aa,b改为bb rename 's/(.)/$1$1/' *aa bb cc dd 俗话说授人以鱼不如授人以渔,看了上面几个简单例子相信也不一定能满足你的需求,所以学会利用正则进行文件名的任意修改才是你最想知道的。 man rename可以查看帮助文档,我简单整理下我对rename命令的理解 rename后接一个正则表达式,是perl语法规则的,‘s/’ 是正则匹配的开始的意思,然后第一个/和第二个/之间的部分是被匹配内容,第二个/和第三个/之间是要替换成的内容。最后*是对当前文件夹下 所有文件进行匹配。$符号可以表示匹配最后一个位置(如增加后缀中),也可以表示捕获分组(如修改a为aa中)更多的还要看正则表达式啊,我懂得也不多啊哈哈本文转自:https://blog.csdn.net/monkeyduck/article/details/50457890 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |